package co.edu.usbcali.unidad.modelo.dto;

import co.edu.usbcali.unidad.modelo.MovMesInmueble;
import co.edu.usbcali.unidad.presentation.backEndBeans.MovMesInmuebleView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;

/**
 * 
 * 
 * @author Zathura Code Generator http://code.google.com/p/zathura
 * 
 */
public class MovMesInmuebleDTO implements Serializable {
	private static final long serialVersionUID = 1L;
	private String inmNumeroId_Inmueble;
	private String mulCodigo_Multa;
	private String zocCodigo_ZonaComun;
	private String zneCodigo_ZonaExtra;
	private String mviCodigo;
	private Date mviFecha;
	private boolean rowSelected = false;
	private MovMesInmuebleView movMesInmuebleView;
	private MovMesInmueble movMesInmueble;

	public MovMesInmueble getMovMesInmueble() {
		return movMesInmueble;
	}

	public String listener_update(ActionEvent e) {
		try {
			movMesInmuebleView
					.action_modifyWitDTO(
							((mviCodigo == null) || mviCodigo.equals("")) ? null
									: new String(mviCodigo),
							((mviFecha == null) || mviFecha.equals("")) ? null
									: mviFecha,
							((inmNumeroId_Inmueble == null) || inmNumeroId_Inmueble
									.equals("")) ? null : new String(
									inmNumeroId_Inmueble),
							((mulCodigo_Multa == null) || mulCodigo_Multa
									.equals("")) ? null : new String(
									mulCodigo_Multa),
							((zocCodigo_ZonaComun == null) || zocCodigo_ZonaComun
									.equals("")) ? null : new String(
									zocCodigo_ZonaComun),
							((zneCodigo_ZonaExtra == null) || zneCodigo_ZonaExtra
									.equals("")) ? null : new String(
									zneCodigo_ZonaExtra));
			rowSelected = !rowSelected;
		} catch (Exception ex) {
			return "";
		}

		return "";
	}

	public void listener_cancel(ActionEvent e) {
		mviCodigo = movMesInmueble.getMviCodigo().toString();
		mviFecha = movMesInmueble.getMviFecha();
		inmNumeroId_Inmueble = (movMesInmueble.getInmueble().getInmNumeroId() != null) ? movMesInmueble
				.getInmueble().getInmNumeroId().toString()
				: null;
		mulCodigo_Multa = (movMesInmueble.getMulta().getMulCodigo() != null) ? movMesInmueble
				.getMulta().getMulCodigo().toString()
				: null;
		zocCodigo_ZonaComun = (movMesInmueble.getZonaComun().getZocCodigo() != null) ? movMesInmueble
				.getZonaComun().getZocCodigo().toString()
				: null;
		zneCodigo_ZonaExtra = (movMesInmueble.getZonaExtra().getZneCodigo() != null) ? movMesInmueble
				.getZonaExtra().getZneCodigo().toString()
				: null;
		rowSelected = !rowSelected;
	}

	/**
	 * <p>
	 * Bound to commandLink actionListener in the ui that renders/unrenders the
	 * Customer details for editing.
	 * </p>
	 */
	public void toggleSelected(ActionEvent e) {
		mviCodigo = movMesInmueble.getMviCodigo().toString();
		mviFecha = movMesInmueble.getMviFecha();
		inmNumeroId_Inmueble = (movMesInmueble.getInmueble().getInmNumeroId() != null) ? movMesInmueble
				.getInmueble().getInmNumeroId().toString()
				: null;
		mulCodigo_Multa = (movMesInmueble.getMulta().getMulCodigo() != null) ? movMesInmueble
				.getMulta().getMulCodigo().toString()
				: null;
		zocCodigo_ZonaComun = (movMesInmueble.getZonaComun().getZocCodigo() != null) ? movMesInmueble
				.getZonaComun().getZocCodigo().toString()
				: null;
		zneCodigo_ZonaExtra = (movMesInmueble.getZonaExtra().getZneCodigo() != null) ? movMesInmueble
				.getZonaExtra().getZneCodigo().toString()
				: null;
		rowSelected = !rowSelected;
	}

	public void setMovMesInmueble(MovMesInmueble movMesInmueble) {
		this.movMesInmueble = movMesInmueble;
	}

	public MovMesInmuebleView getMovMesInmuebleView() {
		return movMesInmuebleView;
	}

	public void setMovMesInmuebleView(MovMesInmuebleView movMesInmuebleView) {
		this.movMesInmuebleView = movMesInmuebleView;
	}

	public String getInmNumeroId_Inmueble() {
		return inmNumeroId_Inmueble;
	}

	public void setInmNumeroId_Inmueble(String inmNumeroId_Inmueble) {
		this.inmNumeroId_Inmueble = inmNumeroId_Inmueble;
	}

	public String getMulCodigo_Multa() {
		return mulCodigo_Multa;
	}

	public void setMulCodigo_Multa(String mulCodigo_Multa) {
		this.mulCodigo_Multa = mulCodigo_Multa;
	}

	public String getZocCodigo_ZonaComun() {
		return zocCodigo_ZonaComun;
	}

	public void setZocCodigo_ZonaComun(String zocCodigo_ZonaComun) {
		this.zocCodigo_ZonaComun = zocCodigo_ZonaComun;
	}

	public String getZneCodigo_ZonaExtra() {
		return zneCodigo_ZonaExtra;
	}

	public void setZneCodigo_ZonaExtra(String zneCodigo_ZonaExtra) {
		this.zneCodigo_ZonaExtra = zneCodigo_ZonaExtra;
	}

	public Date getMviFecha() {
		return mviFecha;
	}

	public void setMviFecha(Date mviFecha) {
		this.mviFecha = mviFecha;
	}

	public String getMviCodigo() {
		return mviCodigo;
	}

	public void setMviCodigo(String mviCodigo) {
		this.mviCodigo = mviCodigo;
	}

	public boolean isRowSelected() {
		return rowSelected;
	}

	public void setRowSelected(boolean rowSelected) {
		this.rowSelected = rowSelected;
	}
}
